到底要怎麼定義「動作正確」?
一開始很容易想到最簡單的方法:
假設某個動作要求膝蓋彎曲 90 度,那只要使用者做到 90 度,就判斷為正確。
但實際想下去會發現,事情好像沒有這麼簡單。
因為就算膝蓋真的彎到了指定角度,使用者也可能同時出現其他問題。
例如做單腳抬腿時,腿確實有抬到需要的高度,但身體卻為了完成動作而整個往另一側傾斜。
如果系統只檢查「腿有沒有抬起來」,最後就可能得到:
角度正確,姿勢其實錯誤
所以,一個復健動作不能只靠「單一關節角度」判斷。
目前我的想法是,把一個動作拆成數個判斷條件。
例如:
也就是說,系統最後看到的可能不再只是:
「膝蓋角度 = 90°」
而是像:
「膝蓋角度符合條件+軀幹沒有明顯傾斜+骨盆保持穩定」
當這些條件同時成立時,才會把這一次動作判定為較符合設定的動作模式。
另外一個問題是,每個人的身體條件本來就不同。
身高、肢體比例、活動度,甚至攝影機擺放的位置,都可能讓取得的數值產生差異。
因此,比起要求使用者一定要做到某個完全固定的數字,我目前會比較傾向使用「合理範圍」來進行判斷。
例如不是規定一定要 90°,而是設定一個可以接受的角度區間,再搭配其他姿勢條件一起判斷。
這也是我目前覺得這個專題比較困難、但也很重要的地方:
電腦算出數字並不難,真正困難的是,要怎麼把這些數字轉換成有意義的動作判斷。
而且有些使用者真的會做不到正確角度的動作,這部分也是我要再繼續思考的。